/**单例模式 */

class Cart {
  constructor() {
    this.list = []
  }
  // 添加
  add(data) {
    this.list.push(data)
  }
  // 删除
  del(id){
    this.list = this.list.filter(item => {
      if(item.id === id) {
        return false
      }
      return true
    })
  }
  // 获取列表
  getList() {
    return this.list.map(item => {
      return item.name
    }).join('\n')
  }
}
// 返回单例
let getCart = (function(){
  let cart
  return function(){
    if (!cart) {
      cart = new Cart() //(单例模式实例只被new一次)
    }
    return cart
  }
})()

export default getCart